/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * visorFacturaWeb.java
 *
 * Created on 13/10/2010, 11:39:07 AM
 */

package administrador;

import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author daniel1
 */
public class VisorFacturaWeb extends javax.swing.JFrame {
int codigo;
PanelWeb pw;
String detalleFactura;
String detalleActualizacion;


    /** Creates new form visorFacturaWeb */
    public VisorFacturaWeb(int codigoEnt,PanelWeb pw) {
        this.pw=pw;
        codigo=codigoEnt;
        initComponents();
        this.setBounds(450,10,750,600);
        this.setVisible(true);
        this.lbl_codigo.setText("Codigo:"+String.valueOf(codigoEnt));
        this.txt_dta.setText("DETALLE FACTURA:");
        this.txt_detactual.setText("PRODUCTOS ACTUALIZADOS:");
        muestroFactura();
    }
    
    public void muestroFactura(){
        ResultSet resp=pw.conexionWeb.consultarBase("" +
                "select cod_producto,nombre,descripcion,cantidad,precio_normal," +
                "fecha_envio,bodega_nombre,descargado,detActualizacion " +
                "from envio where cod_factura="+codigo+";");
        Date fecha=null;
        String bodega="";
        boolean descarga=false;
        String detalleAct="";

        try {
            resp.beforeFirst();
            while(resp.next()){
            String codigoPro=resp.getString(1);
            String nombre=resp.getString(2);
            String descripcion=resp.getString(3);
            int cantidad=resp.getInt(4);
            double precion=resp.getDouble(5);

            //Datos Generales:
            fecha=resp.getDate(6);
            bodega=resp.getString(7);
            descarga=resp.getBoolean(8);
            detalleAct=resp.getString(9);
            
            
            detalleFactura=detalleFactura+"Codigo:"+codigoPro+"\t"+"Precio:"+precion+"\t"+"Cantidad:"+cantidad+"\n";
            detalleFactura=detalleFactura+"Nombre:"+nombre+"\n";
            detalleFactura=detalleFactura+"Descripcion:\n"+descripcion+"\n";
            detalleFactura=detalleFactura+"\n";
            


            }
        } catch (SQLException ex) {
            Logger.getLogger(VisorFacturaWeb.class.getName()).log(Level.SEVERE, null, ex);
        }

        //Cargo los datos Genericos:
        this.lbl_fecha.setText("Fecha:"+fecha.toString());
        this.lbl_bodega.setText("Bodega:"+bodega);
        this.lbl_des.setText("Descagado:"+String.valueOf(descarga));
        this.detalleActualizacion=detalleAct;

        //Pongo los datos de Detalles en el campo:
        this.ptext.setText(detalleFactura);

        //Pongo Formato al texto:
        if(detalleActualizacion.length()>1){
        detalleActualizacion=detalleActualizacion.replaceAll("##","\n");

        this.atext.setText(detalleActualizacion);
        }








    }



    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        ptext = new javax.swing.JTextPane();
        jScrollPane2 = new javax.swing.JScrollPane();
        atext = new javax.swing.JTextPane();
        txt_detactual = new javax.swing.JLabel();
        txt_dta = new javax.swing.JLabel();
        jPanel1 = new javax.swing.JPanel();
        lbl_fecha = new javax.swing.JLabel();
        lbl_bodega = new javax.swing.JLabel();
        lbl_codigo = new javax.swing.JLabel();
        lbl_des = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setName("Form"); // NOI18N
        getContentPane().setLayout(null);

        jScrollPane1.setName("jScrollPane1"); // NOI18N

        ptext.setName("ptext"); // NOI18N
        jScrollPane1.setViewportView(ptext);

        getContentPane().add(jScrollPane1);
        jScrollPane1.setBounds(10, 140, 344, 390);

        jScrollPane2.setName("jScrollPane2"); // NOI18N

        atext.setName("atext"); // NOI18N
        jScrollPane2.setViewportView(atext);

        getContentPane().add(jScrollPane2);
        jScrollPane2.setBounds(380, 140, 331, 390);

        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(administrador.AdministradorApp.class).getContext().getResourceMap(VisorFacturaWeb.class);
        txt_detactual.setText(resourceMap.getString("txt_detactual.text")); // NOI18N
        txt_detactual.setName("txt_detactual"); // NOI18N
        getContentPane().add(txt_detactual);
        txt_detactual.setBounds(380, 110, 170, 14);

        txt_dta.setText(resourceMap.getString("txt_dta.text")); // NOI18N
        txt_dta.setName("txt_dta"); // NOI18N
        getContentPane().add(txt_dta);
        txt_dta.setBounds(10, 110, 210, 14);

        jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        jPanel1.setName("jPanel1"); // NOI18N
        jPanel1.setLayout(null);

        lbl_fecha.setText(resourceMap.getString("lbl_fecha.text")); // NOI18N
        lbl_fecha.setName("lbl_fecha"); // NOI18N
        jPanel1.add(lbl_fecha);
        lbl_fecha.setBounds(30, 30, 120, 14);

        lbl_bodega.setText(resourceMap.getString("lbl_bodega.text")); // NOI18N
        lbl_bodega.setName("lbl_bodega"); // NOI18N
        jPanel1.add(lbl_bodega);
        lbl_bodega.setBounds(150, 30, 270, 14);

        lbl_codigo.setText(resourceMap.getString("lbl_codigo.text")); // NOI18N
        lbl_codigo.setName("lbl_codigo"); // NOI18N
        jPanel1.add(lbl_codigo);
        lbl_codigo.setBounds(30, 10, 131, 14);

        lbl_des.setText(resourceMap.getString("lbl_des.text")); // NOI18N
        lbl_des.setName("lbl_des"); // NOI18N
        jPanel1.add(lbl_des);
        lbl_des.setBounds(150, 10, 240, 20);

        getContentPane().add(jPanel1);
        jPanel1.setBounds(10, 10, 700, 70);

        pack();
    }// </editor-fold>//GEN-END:initComponents

    /**
    * @param args the command line arguments
    */
  
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JTextPane atext;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JLabel lbl_bodega;
    private javax.swing.JLabel lbl_codigo;
    private javax.swing.JLabel lbl_des;
    private javax.swing.JLabel lbl_fecha;
    private javax.swing.JTextPane ptext;
    private javax.swing.JLabel txt_detactual;
    private javax.swing.JLabel txt_dta;
    // End of variables declaration//GEN-END:variables

}
